//////////////////////////////////////////////////////////////////////////

#ifndef _SCOPETIMEPRINTER_H_
#define _SCOPETIMEPRINTER_H_

//////////////////////////////////////////////////////////////////////////

#include <cstddef>

//////////////////////////////////////////////////////////////////////////


/** Scope time printer -- prints time passed from creation to destruction
*
*  @author   Roman Pasechnik
*  @since    Jan 02th, 2009
*  @updated  Jan 08th, 2009
*/
class ScopeTimePrinter
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ScopeTimePrinter();


    /** Destructor */
    ~ScopeTimePrinter();


//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** Time of object creation */
    size_t m_BirthTime;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////

